Шаг 8 - Компонент TTable. Создание таблиц. Типы полей

Этот компонент отвечает за системное соединение с выбранной базой данной и соответствующей таблицей. Для подключения используется текущая конфигурация BDE. Выбранный alias задается в свойстве DatabaseName, а выбранная таблица в свойстве TableName.

При этом этот компонент автоматически сканирует все возможные таблицы для предоставления доступа к ним. Если для доступа к выбранной базе (например, MS Access 97 Database) необходим ввод логина и/или пароля, при соединении появится дилоговое окно. Это окно чаще всего используется при доступе к базам данных ODBC.

Свойство Active таблицы дает возможность активировать ее уже на стадии выполнения. При этом автоматически тестируется соединение. Рекомендую. Если при подобном тестировании вылетает какая-нибудь ошибка, не валить все на Билдер и ODBC. Чаще всего это какая-то ошибка настройки alias, или компонента, или чего-то в этом роде. Можно написать мне, подскажу что-нибудь, если смогу.

Но этот компонент может не только считывать данные с уже готовых таблиц. С его помощью можно создать и таблицу с "нуля". Так, в принципе, и должно быть, ведь каждая серьезная программа баз данных должна это уметь. Правда, кто ее обяжет ;).

Насчет создания таблиц. Как мы знаем, таблица определяется полями и их типами. Типы бывают разные. Можно привести их все, правда, много места займет. DD - это Database DeskTop.

Название поля
в DD
Константа Описание
  ftUnknown Неизвестный, неограниченный тип.
Alpha A ftString Одиночный символ или целая строка.
Short S ftSmallInt Короткое целое, размерностью 16 бит.
Integer I ftInteger Стандартное целое, размерность 32 бит.
ftWord Слово - целое размерностью 16. В отличие от short, не имеет знака.
Logical L ftBoolean Логическая переменная - принимает значения true
ftFloat Число с плавающей точкой.
ftCurrency Всеми нами любимая валюта - спецформат :).
ftBCD Поле, содержащее кодированное в бинарном формате десятичное значение.
Date D ftDate Дата - тоже специальный формат.
Time T ftTime Аналогично время.
ftDateTime И дата, и время в одном флаконе :)
Bytes Y ftBytes Фиксированное количество байтов.
ftVarBytes Вариантное (нефиксированное) количество байтов.
AutoIncrement + ftAutoInc Поле-автоинкремент, которое увеличивается автоматически при добавлении новой записи.
ftBlob Большой Бинарный ОБъект - оюычно что-то вроде изображения.
Memo M ftMemo Поле типа Memo. В обще по своей структуре напоминает AnsiString - неограниченный размер.
Graphic G ftGraphic Поле типа Bitmap - стандартный BMP файл.
Formatted Memo F ftFmtMemo Форматированное поле Memo.
OLE O ftParadoxOle Поле OLE для таблиц типа Paradox.
ftDBaseOle Поле OLE для таблиц dBase.
Binary B ftTypedBinary Типизированный бинарный формат.
ftCursor Содержит образ курсора, выдаваемого хранимой процедурой юыащзы данных Oracle.
ftFixedChar Поле - одиночный символ.
ftWideString Строка UNICODE-символов - wide chars. Аналогично типу WideString.
Long Integer L ftLargeInt Написано LargeInt, читай long int.
ftADT Поле абстрактного типа.
ftArray Массив.
ftReference Ссылка.
ftDataSet Набор данных.
ftOraBlob Большой Бинарный ОБъект для баз данных Oracle 7 и иже с ними.
ftOraClob CLOB - тип для той же компании.
ftVariant Вариантное поле. Его тип может динамически изменяться во время работы программы
ftInterface Интерфейс.
ftIDispatch Интерфейс IDispatch.
ftGuid Стандартный GUID - универсальный OLE/COM идентификатор.

Я думаю, на это шаг достаточно. Тема создания таблиц еще долго будет продолжаться.

Автор Аванесов Самвел.
Hosted by uCoz